#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pesquisar.h"

void pesquisar(char *argv[])
{
        

        
        int lei;

        cria_semaforo(lei,20);//cria semafero


        FILE *f,*f2;
	if((f=fopen("fic.txt","r"))==NULL){ //abre ficheiros
            printf("Ficheiro nao existe\n");
            exit(2);
            }
        if((f2=fopen("tab.txt","r"))==NULL){
             printf("Ficheiro nao existe\n");
             exit(2);
             }


        int nml=qualel(argv[1]); //verifica qual a linha de referência alfabética na tabela tab.txt
	char Nome[20];
	int quant,i,e,v;
	long nlmed,nlmed2,linha;


	P(lei); //reserva licenca para ler

       
        for(i=0;i<=nml;i++) fscanf(f2,"%lu",&nlmed); //pesquisa a partir da linha de referência
	fscanf(f2,"%lu",&nlmed2);
	linha=nlmed*28;
	fseek(f,linha, SEEK_SET);
	fscanf(f,"%s%d%d",Nome,&quant,&v);
	e=eigual(Nome,argv[1]);
	

	while(e==1 && nlmed < nlmed2){
		fscanf(f,"%s%d%d",Nome,&quant,&v);
		e=eigual(Nome,argv[1]);
		nlmed++;}

                fclose(f);
		fclose(f2);																																								        

       if(e==1 || e==2) printf("Registo não existe\n"); //se nao existe
       else printf("%s %d %d\n",Nome, quant, v);//se existe imprime

                V(lei);

}





